package com.thread.interrupt;

/**
 * <p>
 * 线程的中断（包括三个方法）
 * public boolean isInterrupted()
 * public void interrupt()
 * public static boolean interrupted()
 *
 * isInterrupted：就是返回对应线程的中断标志位是否为true
 * interrupted：返回当前线程的中断标志位是否为true，但它还有一个重要的副作用，就是清空中断标志位
 * interrupt：表示中断对应的线程
 *
 * interrupt()对线程的影响与线程的状态和在进行的IO操作有关，主要考虑线程的状态：
 *          RUNNABLE：线程在运行或具备运行条件只是在等待操作系统调度
 *          WAITING/TIMED_WAITING：线程在等待某个条件或超时
 *          BLOCKED：线程在等待锁，试图进入同步块
 *          NEW/TERMINATED：线程还未启动或已结束
 *
 * </p>
 *
 * @author qingshan
 * @since 2020-09-03 09:17
 */
public class ThreadInterrupt {

    public static void main(String[] args) {
        Thread thread = new Thread();
        thread.start();
    }
}
